// @ts-ignore
import mitt from 'mitt';
let _emitter = mitt();

/**
 * 监听全局消息
 * @param {string} eventName 
 * @param {(evt: Event) => void} callback 
 */
export function listenEvent(eventName, callback) {
    _emitter.on(eventName, callback);
}

/**
 * 向消息中心发送消息
 * @param {string} eventName 
 * @param {Record<string, unknown>} data 
 */
export function dispatchEvent(eventName, data) {
    _emitter.emit(eventName, data);
}
